package com.unit5;


import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

/**
 * @author 李琦 on 2021/8/10.
 * @version java version "16.0.1" 2021-04-20
 * 字节输入流:FileInputStream
 */
public class test2 {
    public static void main(String[] args)  {
        File file=new File("E:\\padata\\李琦.txt");
        FileInputStream fis=null;
        try {
            fis=new FileInputStream(file);//获取输入流对象
//            System.out.println(fis.available());//获取文件长度
//            System.out.println(fis.read());//读取文件并返回读取到的位置,如果读取完毕,就返回-1

            //数组b保存每次读的内容,len判断是否=-1多次读取直到len=-1,关闭文件资源(fis.close())处理异常
            byte[] b=new byte[1024];//准备一个byte数组存放读取到的文件
            int len=fis.read(b);//读取一部分内容放进数组
            while(len!=-1){
                String data=new String(b);//将byte类型数组转换成字符串
                System.out.println(data);
                len=fis.read(b);//读下一次,再次赋值
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            try {
                fis.close();//关闭文件资源
            } catch (IOException e) {
                e.printStackTrace();
            }

        }
    }
}
